#define SIZE 128
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
int main()
{
    char buffer[SIZE];
    //打开文件
   int fd=open("bite.txt",O_RDONLY);
    if(fd<0)
    {
        perror("open");
        return 1;
    }
    //读取文件——存到缓存区
    ssize_t readnum=read(fd,buffer,SIZE);
    if(readnum<0)
    {
        perror("read");
        return 1;
    }
    //标准输出流的fd默认为1
    size_t written=write(1,buffer,strlen(buffer));
    return 0;
    if(written!=strlen(buffer))
    {
        perror("write");
        return 1;
    }

    return 0;
}
    /*//计算文件中的元素数量
    //将文件指针移动到后面
    lseek(fd,0,SEEK_END);
    //lseek(文件标识符，偏移量，指向偏移量的值)
    lsize=tell(fd);
    rewind((FILE*)fd);

    //为存放读取的数据内容开辟空间
    buffer=(char*)malloc(sizeof(char)*lsize);
    if(buffer==NULL)
    {
        perror("malloc");
    }*/


/*//【方法一】
int main()
{
    int fd=open("bite.txt",O_RDONLY);
    if(fd<0)
    {
        perror("open");
        return 1;
    }
    char buf[SIZE];
    read(fd,buf,SIZE);
    //从fd读size长度的BUF
    write(fd,buf,SIZE);
    printf("%d:%s\n",fd,buf);
    close(fd);
    return 0;
}*/
